package entidadesBD;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import entidadesVO.*;

@Entity 
@Table(name="tienda")
public class Tienda implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private float latitud;
	private float longitud;
	private String nombreTienda;
	
	private int codigoTienda;

	public Tienda(float latitud, float longitud, String nombreTienda) {
		this.latitud = latitud;
		this.longitud = longitud;
		this.nombreTienda = nombreTienda;
	}
	/*
	 * Constructor Vacio
	 */
	public Tienda(){
		
	}
	
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	public int getCodigoTienda() {
		return codigoTienda;
	}
	public void setCodigoTienda(int codigoTienda) {
		this.codigoTienda = codigoTienda;
	}

	@Column
	public float getLatitud() {
		return latitud;
	}
	public void setLatitud(float latitud) {
		this.latitud = latitud;
	}

	@Column
	public float getLongitud() {
		return longitud;
	}
	public void setLongitud(float longitud) {
		this.longitud = longitud;
	}

	@Column
	public String getNombreTienda() {
		return nombreTienda;
	}
	public void setNombreTienda(String nombreTienda) {
		this.nombreTienda = nombreTienda;
	}
	
	@Transient
	public TiendaVO getTiendaVO(){
		
		TiendaVO tiendaVO = new TiendaVO(latitud, longitud, nombreTienda);
		tiendaVO.setCodigoTienda(codigoTienda);
		return tiendaVO;
	}
	
	public void setTienda(TiendaVO tiendaVO){
		
		latitud = tiendaVO.getLatitud();
		longitud = tiendaVO.getLongitud();
		nombreTienda = tiendaVO.getNombreTienda();
		codigoTienda = tiendaVO.getCodigoTienda();
	}
	
}
